package work.jame.blog.service;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import work.jame.blog.framework.result.Result;
import work.jame.blog.pojo.UserCommentOperation;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author Jame
 * @since 2023-05-20
 */
public interface UserCommentOperationService extends IService<UserCommentOperation> {

    /**
     * 查询用户是否喜欢该评论
     * @param commentId 评论id
     * @param userId 用户id
     * @return 是否喜欢该评论
     */
    boolean queryUserLikeComment(Long commentId,Long userId);

    /**
     * 查询用户是否不喜欢该评论
     * @param commentId 评论id
     * @param userId 用户id
     * @return 是否不喜欢该评论
     */
    boolean queryUserNotLikeComment(Long commentId,Long userId);


    /**
     * 根据评论id和用户id删除操作记录
     * @param commentId
     * @param userId
     * @return
     */
    boolean deletedByUserIdAndCommentId(Long commentId,Long userId);


    /**
     * 点赞评论
     * @param commentId 评论id
     * @return 点赞是否成功
     */
    boolean likeComment(Long commentId);

    /**
     * 取消点赞评论
     * @param commentId 评论id
     * @return 取消点赞是否成功
     */
    boolean cancelLikeComment(Long commentId);

    /**
     * 不喜欢评论
     * @param commentId 评论id
     * @return 不喜欢评论是否成功
     */
    boolean notLikeComment(Long commentId);

    /**
     * 取消不喜欢评论
     * @param commentId 评论id
     * @return 取消不喜欢评论是否成功
     */
    boolean cancelNotLikeComment(Long commentId);

}
